/*
标准I/O，fread读文件函数
*/

#include <stdio.h>
#include <stdlib.h>

int main ()
{
    char buf[50] = {0};
    FILE*fp = NULL;
    int size;

    /*  打开文件    */
    fp = fopen("./test_file","r");
    if(NULL == fp) 
    {
        printf("fopen erroe");
        exit(-1);
    }

    printf("文件打开成功！\n");

    /*  读取数据    */
    size = fread(buf,1,12,fp);
    if(12>size)
    {   
        //使用ferror判断是否发生错误
        if(ferror(fp)){
            printf("fread error\n");
            fclose(fp);
            exit(-1);
        }
    }

    printf("成功读取%d个字节数据：%s\n",size,buf);

    /*关闭文件*/
    fclose(fp);
    exit(0);
}


